// 字符串数字,都是小写
// 默认 是将所有的ts 一起运行的
// 同一个目录的不同文件下使用同一个变量名称出现报错
// 是因为ts的文件默认是全局文件
// 发现即使在标签栏关闭 也无法解决， 
// 可以尝试在 报错的文件上加上   export{}，即可完美解决 
export { }
let a: number[] = [1, 2, 3, 4];
let ro: ReadonlyArray<number> = a;
// ro[0] = 12; // error!
// ro.push(5); // error!
// ro.length = 100; // error!
// a = ro; // error!
// 给数组重新赋值
a = ro as number[];


// 元组类型,固定类型,固定长度的数组
let tu: [string, number]
tu = ["11", 10]

// any 类型,任何类型都可以
let an: any
an = 10
an = []
let num: number = an



// 类型别名,对已知的类型定义别名
type User = { name: string, age: number }
// let u:{ name: string, age: number }
let u: User

let userArr: { name: string, age: number }[]